Skip to content

Finalize MVP with UI overhaul, pagination, and filtering features#1

Open
iosifidis wants to merge 21 commits intoeellak:devfrom
iosifidis:dev
Open

Finalize MVP with UI overhaul, pagination, and filtering features#1
iosifidis wants to merge 21 commits intoeellak:devfrom
iosifidis:dev

Conversation

@iosifidis
Copy link
Copy Markdown
Member

This pull request introduces the initial implementation of the "OmniDeck" stack for automated analytics collection and visualization from multiple WordPress sites. It provides a full Docker-based setup with PostgreSQL and Metabase, a Python synchronization script, and comprehensive Greek-language documentation. The main changes are grouped below:

Infrastructure & Configuration

  • Added a docker-compose.yml file to define and orchestrate the metabase and metabase-db (PostgreSQL) services, including environment variable support, persistent volumes, and network configuration.
  • Introduced an .env.sample file to standardize environment variable configuration for database credentials and domain settings.

Data Synchronization Script

  • Added sync_wp.py, a Python script that fetches posts from multiple WordPress sites via the WP REST API, deduplicates them, and upserts the data into a PostgreSQL database using SQLAlchemy and Pandas. The script handles author extraction, category storage as JSONB, error handling, and duplicate removal.

Documentation

  • Created a detailed Greek-language Readme.md that covers system architecture, setup instructions, environment preparation, Metabase configuration, example SQL queries, troubleshooting, best practices, and sharing options. The documentation is tailored for Greek-speaking users and includes a screenshot and license notice.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant